package com.byteshake.ddoffice

import android.app.Application
import android.content.Context
import com.alibaba.android.arouter.BuildConfig
import com.alibaba.android.arouter.launcher.ARouter
import com.byteshake.common.BaseAppContext
import com.byteshake.common.base.AppContextAgent
import com.byteshake.common.utils.LogUtil

class App : Application(), AppContextAgent {


    override fun onCreate() {
        super.onCreate()
        if (BuildConfig.DEBUG) {           // 这两行必须写在init之前，否则这些配置在init过程中将无效
            ARouter.openLog();     // 打印日志
            ARouter.openDebug();   // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        }
        LogUtil.d("init arouter")
        ARouter.init(this); // 尽可能早，推荐在Application中初始化
        BaseAppContext.init(this)

    }

    override fun getContext(): Context = this

    override fun getApplication(): Application = this
}